package br.ufc.apsoo.repositories;


import java.math.BigDecimal;
import java.util.List;

import br.ufc.apsoo.models.Apartamento;
import br.ufc.apsoo.models.Hospede;
import br.ufc.apsoo.models.Reserva;
import br.ufc.apsoo.models.Situacao;

public interface TodasReservas {

	public void cancelar(Reserva reserva);

	public void checkin(Reserva reserva);

	public void checkout(Reserva reserva);

	public List<Reserva> naoLivres();

	public List<Reserva> ocupadaPor(Hospede hospede);

	List<Reserva> ocupadaPor(String nomeHospede);

	public Reserva ocupandoApartamento(Apartamento apartamento);

	public List<Reserva> porSituacao(Situacao situacao);

	public BigDecimal queFaturaramEm(Integer mes);

	public void realizar(Reserva reserva);
	
	public Reserva trazerPorId(Long id);

}
